/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author André
 */
@Entity
@Table(name = "tcotacao_preco_mercadorias", schema = "compras")
public class PedidoCompraItem implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "tcod_pedido_fpk", nullable = false)
    private Integer tcod_pedido_fpk;
    @Id
    @Column(name = "tcod_merc_fpk", nullable = false)
    private Integer tcod_merc_fpk;
    @Column(name = "tqtde_compra", nullable = false)
    private Integer tqtde_compra;
    @Column(name = "tpreco_compra", nullable = false, precision = 16, scale = 4)
    private BigDecimal tpreco_compra;
    @Column(name = "tqtde_chegada")
    private Integer tqtde_chegada;
    @Column(name = "tpreco_compra_liquido", nullable = false, precision = 16, scale = 4)
    private BigDecimal tpreco_compra_liquido;
    @Column(name = "tcodigo_original", length = 14)
    private String tcodigo_original;
    @Column(name = "tdesconto_ped_perc", nullable = false, precision = 5, scale = 2)
    private BigDecimal tdesconto_ped_perc;
    @Column(name = "tdesconto_ped_valor", nullable = false, precision = 16, scale = 2)
    private BigDecimal tdesconto_ped_valor;
    @Column(name = "tvalor_liquido", nullable = false, precision = 16, scale = 2)
    private BigDecimal tvalor_liquido;
    @Column(name = "tvalor_total", nullable = false, precision = 16, scale = 2)
    private BigDecimal tvalor_total;
//    @JoinColumn(name = "tcod_pedido_fpk", referencedColumnName = "tcodigo_pk", nullable = false, insertable = false, updatable = false)
//    @ManyToOne(optional = false)
//    private PedidoCompra pedidoCompra;

    public PedidoCompraItem() {
        this.tcod_pedido_fpk = -1;
        this.tcod_merc_fpk = -1;
        this.tqtde_chegada = -1;
        this.tqtde_compra = -1;
        this.tpreco_compra = new BigDecimal(-1);
        this.tpreco_compra_liquido = new BigDecimal(-1);
        this.tcodigo_original = "";
        this.tdesconto_ped_perc = new BigDecimal(-1);
        this.tdesconto_ped_valor = new BigDecimal(-1);
        this.tvalor_liquido = new BigDecimal(-1);
        this.tvalor_total = new BigDecimal(-1);
    }

//    public PedidoCompra getPedidoCompra() {
//        return pedidoCompra;
//    }
//
//    public void setPedidoCompra(PedidoCompra pedidoCompra) {
//        this.pedidoCompra = pedidoCompra;
//    }

    public Integer getTcod_merc_fpk() {
        return tcod_merc_fpk;
    }

    public void setTcod_merc_fpk(Integer tcod_merc_fpk) {
        this.tcod_merc_fpk = tcod_merc_fpk;
    }

    public Integer getTcod_pedido_fpk() {
        return tcod_pedido_fpk;
    }

    public void setTcod_pedido_fpk(Integer tcod_pedido_fpk) {
        this.tcod_pedido_fpk = tcod_pedido_fpk;
    }

    public String getTcodigo_original() {
        return tcodigo_original;
    }

    public void setTcodigo_original(String tcodigo_original) {
        this.tcodigo_original = tcodigo_original;
    }

    public BigDecimal getTdesconto_ped_perc() {
        return tdesconto_ped_perc;
    }

    public void setTdesconto_ped_perc(BigDecimal tdesconto_ped_perc) {
        this.tdesconto_ped_perc = tdesconto_ped_perc;
    }

    public BigDecimal getTdesconto_ped_valor() {
        return tdesconto_ped_valor;
    }

    public void setTdesconto_ped_valor(BigDecimal tdesconto_ped_valor) {
        this.tdesconto_ped_valor = tdesconto_ped_valor;
    }

    public BigDecimal getTpreco_compra() {
        return tpreco_compra;
    }

    public void setTpreco_compra(BigDecimal tpreco_compra) {
        this.tpreco_compra = tpreco_compra;
    }

    public BigDecimal getTpreco_compra_liquido() {
        return tpreco_compra_liquido;
    }

    public void setTpreco_compra_liquido(BigDecimal tpreco_compra_liquido) {
        this.tpreco_compra_liquido = tpreco_compra_liquido;
    }

    public Integer getTqtde_chegada() {
        return tqtde_chegada;
    }

    public void setTqtde_chegada(Integer tqtde_chegada) {
        this.tqtde_chegada = tqtde_chegada;
    }

    public Integer getTqtde_compra() {
        return tqtde_compra;
    }

    public void setTqtde_compra(Integer tqtde_compra) {
        this.tqtde_compra = tqtde_compra;
    }

    public BigDecimal getTvalor_liquido() {
        return tvalor_liquido;
    }

    public void setTvalor_liquido(BigDecimal tvalor_liquido) {
        this.tvalor_liquido = tvalor_liquido;
    }

    public BigDecimal getTvalor_total() {
        return tvalor_total;
    }

    public void setTvalor_total(BigDecimal tvalor_total) {
        this.tvalor_total = tvalor_total;
    }

    @Override
    public String toString() {
        return "bean.TpedidoCompraItemPK[tcodPedidoFpk=" + tcod_pedido_fpk + ", tcodMercFpk=" + tcod_merc_fpk + "]";
    }
}
